System and method for distributing multimedia content

ABSTRACT

A portable web widget for distribution of multimedia content over a computer communications network, the web widget adapted for viral distribution and execution in a web browser on a client device wherein the widget includes a content retrieval component communicatively coupled to an application server over the computer communications network, the content retrieval component configured to retrieve one or more multimedia display files and metadata into an embedded electronic commerce store in the web widget after it enters an active operational mode, the widget also including a content preview component configured to enable a streamed execution of a portion of the multimedia content files associated with each of the multimedia display files from a multimedia content distribution system executing on the application server, and a transaction processing component operative to execute and complete a commercial transaction in the embedded electronic commerce store pertaining to the multimedia content files.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a Continuation of U.S. patent application Ser. No.13/571,293, filed Aug. 9, 2012, which is a Continuation-In-Part of U.S.patent application Ser. No. 12/852,090, filed Aug. 6, 2010, which arehereby incorporated by reference in their entirety.

FIELD

The present disclosure relates generally to the field of electroniccommerce, and in particular but not exclusively, relates to a system andmethod for the distribution of multimedia content and the consummationof transactions between content owners, content distributors andconsumers.

BACKGROUND

Electronic commerce on the Internet has become commonplace. There aremany merchants offering goods and services via web sites on theInternet, and an increasing number of consumers purchase goods andservices on various Internet websites. In many cases, the electroniccommerce transactions involve electronic content and physical goods. Forexample, many consumers purchase items such as books, compact disks(CDs) and digital video disks (DVDs) via the Internet. Increasingly,however, consumers are using the Internet to purchase electronic contentsuch as information products, music or to gain access to web sites thatprovide news or entertainment stories.

More recently, the Internet is being used to engage in a wide variety ofsocial networking between and among different individuals and onlinecommunities. When used by businesses to promote their goods and servicesto such individuals and online communities, this form of networking iscalled “social media marketing.” In many of these online socialrelationships, users share and identify recommended content for use andconsumption by other users with similar interests, hobbies and/orbackgrounds. It is this unique ability to share or “virally distribute”content with recommendations and referrals that now enables the Internetto be used as a highly social medium. Furthermore, this “viral”distribution capability can now be used advantageously by contentpromoters, such as performing artists, visual artists, video and filmproducers, and content distribution companies, to create creative worksthat can be circulated to a far greater number of prospects and partnersthan may have been possible previously with a distribution capabilitywhich was limited only to the content creator's current list ofcustomers.

Current methods for achieving viral distribution of content focus on theuse of electronic mail. However, a significant opportunity and needexists for enhanced capabilities to distribute content in a moreimmediate and engaging manner. One current approach that is used todistribute applications of limited functionality involves “web widgets.”A web widget is portable software that can be installed and executedwithin a hypertext-markup-language web page by an end user that does notrequire additional compilation. The most commonly used web widgets arediscrete applications of limited functionality that allow users to turnpersonal content into dynamic web applications which can be shared onvirtually any website. Current web widgets are limited to executingcertain discrete applications as on-screen tools. For example, they arecurrently used to display on-screen clocks, event countdowns,auction-tickers, stock market tickers, daily weather reports and flightarrival information.

Notwithstanding their useful role in these types of applications,current web widgets are not used as self-contained electronic commerceplatforms. Yet, there is a significant and rapidly growing need for webwidgets with enhanced capabilities that will enable content owners tomore effectively use viral distribution of multimedia content and toexploit social media marketing trends to engage in purchase transactionsand other forms of electronic commerce directly with current andprospective customers from web widgets over the Internet and over therapidly growing number of mobile networks and associated mobile devices.

BRIEF DESCRIPTION OF THE DRAWINGS

Non-limited and non-exhaustive embodiments are described with referenceto the following figures, wherein like reference numerals refer to likeparts throughout the various views unless otherwise specified.

FIG. 1A is a block diagram illustrating an operating environment for amultimedia content distribution system.

FIG. 1B is a block diagram illustrating an alternative operatingenvironment for a multimedia content distribution system.

FIG. 2 is a block diagram illustrating the software components of amultimedia content distribution system in an embodiment.

FIG. 3 is a block diagram illustrating a widget builder resourcecomponent used in a multimedia content distribution system in anembodiment.

FIG. 4 is a block diagram illustrating a content management componentused in a multimedia content distribution system in an embodiment.

FIG. 5 is a block diagram illustrating a market management componentused in a multimedia content distribution system in an embodiment.

FIG. 6 is a flow chart illustrating a method for uploading andconverting multimedia content used in a multimedia content distributionsystem in an embodiment.

FIG. 7A is a flow chart illustrating a method for creating marketablecompilation of multimedia content in a multimedia content distributionsystem in an embodiment.

FIG. 7B is a flow chart illustrating a method for updating contentinventories in a multimedia content distribution system in anembodiment.

FIG. 8 is a flow chart illustrating a method for distributing multimediacontent using a web widget in an embodiment.

FIG. 9 is a block diagram illustrating a web widget for distribution ofmultimedia content in an embodiment.

FIG. 10 is a block diagram illustrating an active web widget fordistribution of a single musical song in an embodiment.

FIG. 11 is a block diagram illustrating an active web widget fordistribution of a musical album including a compilation of musical songsin an embodiment.

FIG. 12 is a block diagram illustrating an active web widget operativeto receive a purchase request in an embodiment.

FIG. 13 is a block diagram illustrating a purchase request confirmationin an active web widget in an embodiment.

FIG. 14 is a block diagram illustrating user access to a transactionprocessing service in an active web widget in an embodiment.

FIG. 15 is a block diagram illustrating a graphical button for viraldistribution that provides access to a web widget in an embodiment.

DETAILED DESCRIPTION

In the description to follow, various aspects of embodiments web widgetsand the computing and communications system which supports their abilityto perform electronic commerce transactions will be described, andspecific configurations will be set forth. Numerous and specific detailsare given to provide an understanding of these embodiments. The aspectsdisclosed herein can be practiced without one or more of the specificdetails, or with other methods, components, systems, services, etc. Inother instances, structures or operations are not shown or described indetail to avoid obscuring relevant inventive aspects.

Reference throughout this specification to “one embodiment” or “anembodiment” means that a particular feature, structure, orcharacteristic described in connection with the embodiment is includedin at least one embodiment. Thus, the appearances of the phrases “in oneembodiment” or “in an embodiment” in various places throughout thisspecification are not necessarily all referring to the same embodiment.Furthermore, the particular features, structures, or characteristics maybe combined in any suitable manner in one or more embodiments.

FIG. 1A is an illustration of an operating environment for a multimediacontent distribution system in an embodiment. In this operatingenvironment 100, one or more content distributor client devices 128, oneor more content owner client devices 126, and one or more consumerclient devices 130, 132, 134 are illustrated. Among the range ofconsumer client devices used for the distribution of multimedia contentfrom the multimedia content distribution system are laptop computers130, desktop computers 132 and various types of a mobile computingdevices 134 such as personal digital assistants (i.e., PDAs). As usedhere, the term “personal digital assistant” means both phone-enabledPDAs (i.e., smart phones) and non-phone enabled PDAs. Each of theseclient devices is communicatively coupled to a network 102 whichprovides secure computing and communications access through a server 104executing a firewall software to an application server 106, which inthis embodiment acts as a centralized compute processing and transactionmanagement resource. In the illustrated embodiment, the network 102 isthe Internet. However, in other embodiments, the network 102 can be aprivate computer-communications network, a wireless communicationsnetwork, or other computer data communications network that can enablecommunications between and among computer devices, mobile devices, themultimedia content distribution system and its infrastructure resourcesfor storage and transaction processing.

The application server 106 is communicatively coupled to a databaseserver 110, a transaction processing service 112, an email server 108and a file management server 114. The file management server iscommunicatively coupled to one or more computing resources that performfile virus scanning 116, file transcoding 116 and file compression 120for files which are stored on a cloud-based storage resource 124. In anembodiment, the database server 110 is used to maintain a lookup tableof all content files and related metadata which are stored on thecloud-based storage resource 124. The file management server 114 is usedto control the file conversion process from a first format in a receivedfile to one or more transcoded formats. In an embodiment, a selectsubset of the transcoded files will then be compressed into a singlefile using file compression 120 and then stored on the cloud-basedstorage resource 124 along with related metadata for each file. In oneembodiment, the files are compressed into a WinZip file for storage onthe cloud-based storage resource 124. The email server 108 is used in anembodiment to facilitate electronic mail communications between andamong content owners and content distributors, as well as emailbroadcasts to groups of consumers and prospects. In addition to its rolein managing the use of resources in the multimedia content distributionsystem, the application server 106 is also used for the creation of useraccount profiles, the execution of one or more web servers, and theexecution of a content management system including a widget builderresource component and a market management component. The web serversare used to receive and respond to content related requests receivedfrom consumer client devices 130, 132, 134.

In one embodiment, content owners using their client devices 126 upload,register in a lookup table stored on the database server 110, manage,package, price and create one or more compilations of stored andregistered content for distribution to one or more consumer clientdevices 130, 132, 134 using compilation-specific web widgets that arecreated and capable of distribution from the application server 106. Increating web widgets, the application server 106 will check the lookuptable stored on the database server 110 to confirm the availability andformat of content files included in or associated with the web widgets.This process is also followed when new buttons, links or preview clipsare created by content owners for subsequent distribution from theapplication server 106. The web servers executed on the applicationserver 106 are used to respond to requests received from web widgets,buttons, links or preview clips executed or selected in browsers runningon the consumer client devices 130, 132, 134

The content distributor client devices 128 are used by contentdistributors to provide content distribution feeds to update the contentinventories of content owners with active accounts in the multimediacontent distribution system on the application server 106. Theseinventories can be updated with content from distribution feeds uponrequest of the content owners or the operators of the multimedia contentdistribution system. In one embodiment, the distribution feeds providecontent in bulk which is parsed by a content management system executedon the application server 106 to ensure that each content owner receivesthe content desired for inclusion in their respective content managementsystems. Each distribution feed is parsed and the content is allocatedto each content owner's account as specified in the distribution feed.Once parsed, the content delivered in these distribution feeds isuploaded, master content files are transcoded to one or more alternativefile formats pre-selected by content owners, the content files and theirtranscoded variants are stored in the cloud-based storage resource 124,and references to the stored content files and transcoded variants areregistered in one or more lookup tables maintained on the databaseserver 110. Once uploaded and registered on the database server 110, thecontent included in these distribution feeds can be accessed and used bycontent owners to create new content compilations for association withweb widgets using a widget builder resource component executed on theapplication server 106. In an embodiment, a content compilation is anaggregation of one or more multimedia content files and associatedmetadata. Once created and associated with specific multimedia contentand related metadata, these web widgets are available for viraldistribution by content owners to networks of current and potentialconsumers.

In one embodiment, the cloud-based storage resource 124 and thetransaction processing service 112 are provided by the Amazon WebServices group at Amazon.com, Inc. More particularly, in the embodiment,the cloud-based storage resource is implemented using Amazon's “SimpleStorage Service” (S3) which provides a data storage capacity that can beused to store and retrieve any amount of data, at any time, fromanywhere on the World Wide Web. Likewise, in an embodiment, thetransaction processing service 112 is implemented using Amazon's“Flexible Payments Service” (FPS) to facilitate the payment processingand checkout process once consumers decide to purchase and downloadcontent from virally distributed web widgets, buttons, links or previewclips. In this embodiment, the FPS is used to process payments fromconsumers who wish to purchase registered multimedia content promoted invirally distributed web widgets, buttons, links or preview clips usingtheir credit cards, debit cards or bank account information.Furthermore, in an alternative embodiment, the file virus scanning 116,file transcoding 118 and file compression 118 processes are implementedusing Amazon's “Elastic Compute Cloud” (EC2) resources instead ofdedicated, proprietary servers. The EC2 is a web service that providesresizable compute capacity in a cloud-based network that can be scaledto provide computing capacity for applications serving multiple clientdevices.

Consumers using browsers executing on their client devices 130, 132, 134can activate web widgets directly or indirectly. A web widget can beactivated indirectly if a consumer receives a button or link and thenclicks on the button or link which results in the activation of a webwidget. Likewise, a consumer can directly activate a web widget if it isreceived from the content owner or a third party who has opted to shareor redistribute the web widget. Once activated, a consumer can opt topreview the content which has been packaged with the web widget, sharethe web widget with third parties or elect to purchase the multimediacontent packaged with the web widget. If a consumer elects to purchasespecific multimedia content files by clicking on an embedded buy button,then the web widget provides the consumer with a choice of formatoptions and then redirects the consumer to the transaction processingservice 112 for the provision of credit card, debit card or bank accountinformation and completion of the purchase transaction. Once thepurchase transaction is completed, the selected multimedia content filesare downloaded by the web widget from the cloud-based storage resource124 to the consumer's designated client device 130, 132, 134.

FIG. 1B is an alternative embodiment of the operating environment of themultimedia content distribution system 100. In this operatingenvironment, one or more web servers have been added as independentcomputing resources for use in receiving and responding to contentrelated requests from various client devices 130, 132, 134. Thisembodiment is computationally more efficient and enables the applicationserver 106 to be dedicated to the operation of a content managementsystem and the control of processes on the other servers used in thisoperating environment. As discussed above, these servers include anemail server 108, a database server 110, a file management server 114,and control over a transaction processing service 112 and contentconversion services for file virus scanning 116, file transcoding 118,and file compression 120 for storage in the cloud-based storage resource124.

FIG. 2 is an illustration of an embodiment of a multimedia contentdistribution system 200. In this embodiment, the system 200 is comprisedof a content management system 202, a data management service 208, ananalytics and reporting service 210, a security service 212, atransaction payment processing service 214, a widget management service216 and an accounting service 218. The content management system 202 iscomprised of three components, a widget builder resource component 204,a content management component 220, and a market management component206. The content management component 220 is used for the uploading ofmultimedia content, the editing of metadata related to the content andthe creation of compilations of content into marketable packages thatcan be associated with one or more web widgets. In addition tocontrolling the uploading, editing and creation of content compilationsthrough the content management component 220, the content managementsystem 202 also controls the processes applied to uploaded content filesfor virus scanning, file transcoding and file compression for storage inthe cloud-based storage resource 124. The widget builder resourcecomponent 204 is used to create various marketing resources includingnew web widgets, buy buttons, links and preview clips. In oneembodiment, the buy buttons, links and preview clips are eachcommunicatively coupled to a web widget so that the selection orclicking on a button, link or preview clip causes the activation of aweb widget Once these marketing resources are created, content ownerscan use them in viral distribution marketing campaigns to promote theircontent compilations. The market management component 206 is used bycontent owners to assign market rules and pricing terms to selecteditems included in a content compilation. In one embodiment, the itemsinclude individual songs, song releases, or entire song catalogues. In adifferent embodiment, the items include reports, physical merchandisingparaphernalia (e.g., cups, t-shirts, hats, etc.), and other electronicgoods.

The data management service 208 is used to maintain a lookup table foruse in tracking the locations of stored multimedia content files in thecloud-based storage resource, transcoded variants of these files,compressed files including one or more copies of content files andtranscoded files, and files storing usage statistics collected by one ormore web servers from the web widgets, buy buttons, links, preview clipsor other marketing resources which are created and distributed bycontent owners and third parties. The analytics and reporting service210 in one embodiment is a subcomponent of the data management service210 and is used to analyze compiled analytical data, transactionstatistics and location statistics for the marketing resources used bycontent owners in promoting their multimedia contents over one or morenetworks. More specifically, the analytics and reporting service 210compiles transaction statistics and location statistics arising from theviral distribution of web widgets and related purchase transactionsinitiated and completed over web widgets which have been distributedover such networks. In an alternative embodiment, the analytics andreporting service is a stand-alone service which independently interactswith the data management service 210 and the one or more web serverscomprising the widget management service 216 which are used for thetracking of web widgets and other marketing resources and the collectionof usage statistics from these resources.

The security software service 212 provides content owners, distributorclients and consumer clients with secured access to the multimediacontent distribution system 200 and its operating infrastructure. In oneembodiment, the security service 212 is implemented using firewallsoftware to restrict access to the application server 106 and othercomputing resources used as part of the operating environment for themultimedia content distribution system 200. The payment processingservice 214 provides direct access to transaction processing resourcesfor the completion of purchase transactions initiated by consumers whouse web widgets to preview, purchase and download multimedia content. Inone embodiment, the payment processing service 214 is provided by theFlexible Payment Service (FPS) offered by Amazon.com, Inc. The paymentprocessing service 214 is used for the facilitation and execution ofpayment transactions using credit cards, debit cards or other bankaccount information.

The widget management service 216 is implemented on one or more webservers and is used for the tracking of web widgets which have beendistributed to and activated on Internet websites or on other accessiblelocations and resources over other networks. Once a web widget has beendistributed or activated from a link, buy button or preview clip, it canbe further distributed in a “viral” fashion to other online communities,websites, forums, etc. In one embodiment, the widget management service216 is implemented on web servers which are co-hosted on the applicationserver 106. In an alternative embodiment, the widget management service216 is implemented on one or more independent web servers 136. In bothembodiments, however, the widget management service is used forreceiving and responding to requests for multimedia content receivedfrom web widgets. In addition, the web servers implementing the widgetmanagement service 216 also perform data collection and activitymonitoring on deployed web widgets. The data collected by the webservers includes transaction statistics, location statistics, usagestatistics and other pertinent market statistics for each web widgetwhich has been created, activated and distributed over the Internet,mobile networks or other computer communication networks by the contentowner or third parties, such as consumers and members of their onlinesocial networks. Once a web widget is activated, the web serversimplementing the widget management service 216 compile the datastatistics into one or more files which are stored in the cloud-basedstorage resource 124 and a reference to the stored data collection filesis created in the lookup table maintained by the data management service208 and associated with the multimedia content files and any relatedtranscoded files which have been packaged with each web widget for whichthe statistics have been collected. In an alternative embodiment, theone or more data collection files including the data statistics arestored on the database server 110 where the lookup table is maintainedby the data management service 208.

The accounting service 218 provides account transaction reconciliationfor each content owner having an active account on the contentmanagement system 202. By using the accounting service 218, contentowners can track the number and type of available content in theirinventories of content files, the number of transactions performedrelative to the total number of available content files, the number oftransactions which have been returned for credit to consumers, thenumber of completed transactions, and revenue earned from completedtransactions.

FIG. 3 depicts an embodiment of a widget builder resource component. Thewidget builder resource component 300 is used to create an inventory of“web widgets” 316, buy buttons 310, buy links 312 and preview clips 314.In an embodiment, the web widget inventory 316 includes services forcreating web widgets for packages of marketable multimedia contentincluding, in one embodiment, full catalogs of digital music content,single releases of digital music content and single song digital musiccontent. The widget builder resource component 300 is also used tocreate a merchandising widget 308 to promote a content owner's physicalgoods and related materials as marketing merchandise. Examples of suchphysical goods are coffee mugs, t-shirts, hats, jackets, etc. In thepresent embodiment, the web widgets pertain to musical content which isoften compiled in the form of musical catalogs, musical releases, andsingle songs. A full catalog widget 302 is used for the promotion of thefull musical catalog of a content owner. In one embodiment, the fullcatalog widget 302 is used to execute a video clip that provides apreview of the content in a content owner's inventory in the multimediacontent distribution system 200 that is packaged with the web widget.The web widgets 302, 304, 306, 308 are also used to facilitateelectronic commerce transactions involving the purchase or licensing ofmultimedia content, such as musical selections as shown in thisembodiment, in the specific groupings desired (i.e., catalog, release,or single song).

A single release widget 304 is used to promote a single musical releaseof a content owner from content stored in a content inventory of themultimedia content distribution system 200 in an embodiment. A singlesong widget 306 is used to promote a single song provided by a contentowner in an embodiment. The merchandising widget 308 is used to promotethe merchandise or physical goods that a content owner may choose topromote alone or in association with one or more multimedia contentfiles in an embodiment. The merchandising widget 308 is used when acontent owner seeks to create a fully custom content compilation whichmay include promoted merchandise or physical goods (e.g., cups, hats,t-shirts, etc.), a subset of content from specific releases as well asother content from the content owner's catalogue which is not includedin any specific release. The buy buttons 310 are generated by contentowners using the widget builder resource component 300 and linked to webwidgets. The buy buttons 310 can be customized and distributed to onlineresources on the Internet, on mobile communication networks or on othercomputer networks for use in promoting the various groupings ofmultimedia content available from a content owner. Once a buy button 310is clicked or selected by a consumer, it will activate its linked webwidget and take the consumer to a checkout screen in the web widget. Thebuy links 312 are Hypertext Transfer Protocol (HTTP) links that arecreated by content owners for widespread, viral distribution on theInternet, on mobile communications network or on other networks thatenable consumers to click on such links to activate web widgetsassociated with these links that promote their multimedia content filesand related merchandise. The preview clips 314 created in the widgetbuilder resource component 300 are linked to web widgets but aredesigned to automatically execute video and audio clips in the browsersof consumer client devices 130, 132, 134 to enable those consumers topreview multimedia content and to make informed choices about themultimedia content they may elect to purchase and download to theirclient devices 130, 132, 134, or to further distribute to third partiesin the social networks of these consumers or in other onlinecommunities. Upon completion of an executing video clip, the linked webwidget which will have been activated at the start of execution of thepreview video clip will be displayed in the browsers of the consumerclient devices 130, 132, 134 to aid the consumer in making a purchase ordistribute decision.

FIG. 4 illustrates an embodiment of a content management component 400.The content management component 400 is comprised of several services.The content distribution feed 402 is a service that enables contentowners to request and receive distribution feeds from contentdistributors. The content provided by content distributors to contentowners through such feeds is used to automatically update and supplementthe content inventories of content owners in the content managementsystem 202. The metadata editor 404 is a service that enables contentowners to edit the metadata associated with multimedia content files. Inone embodiment, the type of metadata that can be edited includesinformation pertaining to the musical content of a content owner such astitle, artist name, release date, genres, catalogue number and UniversalProduct Code. Image Content Uploader 406 is a service that uploads,store and registers image files provided by content owners for use increating marketable compilations of content associated with web widgets.In one embodiment the types of image files which can be uploaded usingthe Image Content Uploader 406 are GIF files, JPEG files and TIF files.Audio Content Uploader 408 is used for uploading audio files. In anembodiment the audio file types that can be uploaded using the AudioContent Uploader 408 include WAV files and MP3 files. The compilationbuilder 410 is used by content owners to create custom compilations fromthe content available in the content inventories managed by the contentmanagement system 202. In an embodiment, each content compilationcreated using the compilation builder 410 is associated with a webwidget that will be distributed using the web distribution service 216to consumers on the Internet, mobile communications networks, or othercomputer communications. Lastly, the content downloader 412 is used forcontrolling the downloading of the custom content compilations createdby content owners which are packaged with and promoted through webwidgets. Upon receipt of a content download request from a web widget,the content downloader 412 initiates and controls the process ofretrieving the packaged content compilations associated with andpromoted through the web widget from the cloud-based storage resource124 or other storage in the multimedia content distribution system 200,and it also controls the process of downloading the retrieved contentcompilations to a client device 130, 132, 134.

FIG. 5 illustrates the services provided in an embodiment of a marketmanagement component 500. As shown, one service is a territory manager502 which is used by content owners to set the sales parameters and thetiming of sales campaigns relating to specifically available contentfrom a content owner in different geographic regions of the world. Forexample, a content owner may choose to provide a subset or only aparticular release version of certain musical content for sales andmarketing campaigns in Spain, Germany or France. While in other parts ofthe world, the content owner may choose to set different territorialrestrictions on the availability of their content such as limiting theavailability of musical content only to earlier releases rather thanlater releases in an entirely different part of the world, such as SouthAmerica or in specific South American countries. The sales campaignmanager 504 is another service provided in an embodiment of the marketmanagement component 500 that enables content owners to enable anddisable sales campaigns by specified dates. The content pricing manager506 is a service that allows content owners to set the pricing ofparticular files by file type. Although not limited only to musicalcontent, in one embodiment the content pricing manager 506 is used toset pricing for MP3 file types and for WAV file types. Although thepresent embodiment is described with respect to the use of musicalcontent stored in MP3 and .WAV file formats, the use of a contentpricing manager 506 is not limited to the pricing of content for musicalfiles or even to the pricing of files in these two types of fileformats, but can be applied broadly to the pricing of content in imagefiles, video files, audio book files, or video game files as well as inother file types and file formats of multimedia content generated bycontent owners.

FIG. 6 is a flow chart illustrating an embodiment of a process foruploading and transcoding multimedia content files. The processcommences at step 600 and begins with the receipt of a content uploadrequest 602 from one or more content owner client devices 126. Uponreceipt of an upload request, the content management system 202 beginsthe uploading of multimedia content files and associated metadata, asshown at step 604. In one embodiment, associated metadata includesinformation about the multimedia content such as artist name, albumtitle, song title release name or catalogue name. Continuing with thisprocess, the content management system 202 will confirm whether eachreceived content file is in a proper format for uploading to themultimedia content distribution system, as shown at step 606. If thefile format is improper, such as when the integrity of the file has beencompromised, the process returns to step 604 for the continued uploadingof the next multimedia content file and associated metadata. If thecontent is in a proper format, the process continues with a placement ofeach newly received content file into a queue, as shown at step 608.After placement in the queue, the file will be scanned for viruses, asshown at step 610, and a test will be applied to confirm whether thevirus scan was passed, as shown at step 612. If virus scanning isunsuccessful, the process will transmit a message to the content ownerfor display in the browser of a content owner client device 126indicating that the virus scan failed, as shown at step 614, and thatthe process will then end, as shown at step 616. If the virus scan waspassed, the process continues with the transcoding of the content file,as shown at step 618. In an embodiment, the content owner can select oneor more file formats for transcoding of each uploaded multimedia contentfile, which file formats may include Windows Media Audio (WMA), AdvancedAudio Coding (AAC), Apple Lossless Audio Codec (ALAC), Free LosslessAudio Codec (FLAC), WMA Lossless and MP3. After a file has beentranscoded, the process continues with the storing of the originallyuploaded content file, referred to as a “master content file,” and eachtranscoded file specified by a content owner. The master content fileand any transcoded files are stored in the cloud-based storage resource124, as shown at step 620. Upon completion of the storing of thesefiles, the process updates a data base registration record, as shown atstep 622. The database registration record is maintained in a lookuptable on a database server 110. If multiple multimedia content files areuploaded, for example as part of an album upload or a catalogue upload,the process confirms whether the uploading has been completed, as shownat step 624. If the process has not been completed, then the uploadingwill continue with the uploading of additional multimedia content filesand associated metadata, as shown at step 604. In one embodiment, if theupload process has been completed, the content owner can select a subsetof the transcoded files of a given file type to be compressed into onefile, as shown at decision step 626. For example, in an embodiment, whena master content file in the .WAV format is uploaded, the content ownercan have multiple transcoded files (e.g., an MP3 format file, a WMAformat file, an FLAC format file) created from the master content fileduring the transcoding process, shown at step 618. After selection ofthe desired files, the content management system 202 will compress thetranscoded files (e.g., the WMA format files) into a single compressedfile, as shown at step 628. In an embodiment, the selected subset oftranscoded files is compressed into a Winzip file. Upon completion ofthe compression process, the compressed file is stored in thecloud-based storage resource 124, as shown at step 630, and the databaseregistration record will be updated once again, as shown at step 632, toidentify the storage location of the compression file and its logicalrelationship to the master content file and related transcoded files.The process then ends, as shown at step 632. Alternatively, if no filesare selected for compression at decision step 626, then the uploadingand transcoding process will end, as shown at step 634.

FIG. 7A is an illustration of a process used by content owners toconvert uploaded content files into marketable products for packagingwith web widgets. In an embodiment, each uploaded content filerepresents an item for promotion and distribution. Each “item” is madeavailable as a “product” for marketing purposes after being associatedwith a web widget. The process of creating products starts at step 702and begins with a content owner creating a content compilation fromuploaded content files and metadata, as shown in set 704. Afterwards,the content owner assigns marketplace rules to the content compilation,as shown at step 706, and then generates one or more web widgets, links,buttons, or preview clips to promote the content compilation, as shownat step 708, and the process then ends, as shown at step 710. Thecontent compilation is the “product” for marketing and promotionpurposes and the compilation may be comprised of one item (e.g., asingle song), multiple items (e.g., the items comprising a musical“release” or a musical “catalog,” etc.), identifiers of physical goodsor marketing merchandise (e.g., cups, t-shirts, hats, a book of thematicpoetry, etc.), or any combination of these items and identifiers. In oneembodiment, the identifiers of physical goods or marketing merchandiseare either a Universal Product Code (UPC), a Stock Keeping Unit (SKU)number, or a Globally Unique Identifier (GUID). In a differentembodiment, the marketplace rules assigned by a content owner at step706 can include territorial rights and restrictions (e.g., albumcollection A only available for sale in Spain, U K and France, but notin Italy, Germany, etc.), gross pricing terms, volume pricing discounts,and the starting and ending dates of sales or other product specials.

FIG. 7B is an illustration of a process for requesting and updatingcontent inventories using distribution feeds. This process commences atstep 712 and is initiated by the placement of a request for adistribution feed through the content management system 202 by a contentowner, as shown step 714. In one embodiment, content owners mayexplicitly request or opt to receive distribution feeds from contentdistributors with whom they have existing business relationships. In analternative embodiment, the operators of the multimedia contentdistribution system 200 acting on behalf of one or more content ownerscan request distribution feeds for content owners to ensure that thecontent inventories maintained in the multimedia content distributionsystem 200 are updated and available for the creation of contentcompilations. As illustrated, once a distribution feed is received it isparsed for content and metadata, as shown at step 716, and the contentinventory or inventories maintained by content owners are updated, asshown at step 718. Upon receipt and updating of one or more contentinventories, the process ends, as shown at step 720. Contentdistribution feeds received from distributor clients in one embodimentcontain content from multiple artists including multiple content itemssuch as songs, album content and catalogue content. The parsing of thedistribution feed, as shown at step 716, selectively parses thisdistribution feed according to content owner so that each content ownerwill have each of his or her content inventories automatically updatedeven though multiple content owners and multiple content filesassociated with each content owner may be included in a singledistribution feed.

FIG. 8 is an illustration of a process for generating web widgets anddistributing them over networks to facilitate the promotion,distribution and execution of purchase transactions for multimediacontent using web widgets. This process commences as shown at step 802with the generation of a widget as shown at step 804. A content ownercan generate one or more web widgets to promote different packages ofmultimedia content. In one embodiment in which the multimedia contentconsists of musical works, among the types of web widgets that can begenerated are single song widgets, song release widgets, song cataloguewidgets, and merchandising widgets. A single song widget is used topromote a single song of a content owner. A release widget is used topromote a compilation that includes multiple songs or multiple forms ofcontent created by a content owner (e.g., a combination of musicalselections, t-shirt, cup, hat and a book of the content owner'swritings, etc.). A catalogue widget is used to promote the entirecatalogue of creative works of a content owner. A merchandising widgetis used to promote physical goods such as t-shirts, cups, carrying case,etc. that may be associated with the theme set by a content owner for asong, a release of songs, or the content owner's catalogue.

Upon generation of a new web widget, it can be distributed over theInternet or other network, as shown at step 806, to a website whereinterested parties can activate it or further distribute it to thirdparties on a network. Once received within a browser on a client device,a web widget exists in an inactive mode but can be placed into an activemode when an end user clicks upon or makes a selection on the webwidget, as shown at step 808. In the case of laptop computers 130 anddesktop computers 132, the web widget can be executed in web browserssuch as Internet Explorer, Firefox, Google Chrome, Safari, Opera and inother popular web browsers. On mobile client devices 134, such aspersonal digital assistants, the web widget can be executed in browserssuch as Microsoft IE for Mobile devices, Google Android, Bolt, Teashark,Safari and Opera Mini. In one alternative embodiment, a web widget canbe activated when an end user clicks on a buy button, HTTP link orpreview clips that is communicatively coupled to the web widget. Uponactivation of a web widget, it will retrieve multimedia display filesand the metadata associated with the multimedia content that has beenpackaged and associated with it, as shown at step 810. Afterwards, theweb widget will stream a portion of selected content, as shown at step812, so that the content portion can be previewed by the end user orconsumer who has activated the web widget, as shown at step 814. Theselected content is determined from a selection request that includesone or more content selections made by the consumer or end user on theweb widget. The multimedia display files are used to display visualrepresentations of the multimedia content which is available to bepreviewed and purchased from within the web widget. In generating aselection request, a consumer will click on a checkbox associated withcontent, or alternatively, click on one or more of the multimediadisplay files associated with each of the multimedia content files. Inone embodiment of a web widget used for distribution of a musicalcatalogue, the multimedia display files include visual representationsof the cover art used on each album in the musical catalogue. In otherembodiments, the multimedia display files include visual representationsof other types of works (e.g., book covers in a portfolio, artisticcontributions in an art collection, etc.). With respect to contentviewing, the segment of content used for streamed previewing and theduration of a streamed preview portion are pre-determined by the contentowner or the content distributor. In one embodiment, the contentpreviewed is a thirty second audio clip of a musical selection. In analternative embodiment, the content previewed is a thirty secondaudio-visual clip of a multimedia content file. Once previewed, theconsumer can elect to share the previewed content with third parties. Inthis case, if a share request has been received, as shown at step 824,the web widget can be further distributed to one or more third partyrecipients, as shown at step 826. In this manner the content of theartist associated with the web widget can be virally distributed togenerate significant buzz or word of mouth marketing in onlinecommunities and in channels of prospective consumers whom the artist mayhave never considered for marketing purposes. Once distributed, theprocess ends as shown at step 822. If a share request is not receivedthen the web widget will remain in a dormant state and the process willend as shown at step 822.

On the other hand, if after previewing the multimedia content, as shownat step 814, a consumer chooses to initiate a commercial transactionpertaining to the multimedia content, such as a purchase or license ofrights pertaining to the content, the web widget will confirm that apurchase or license request has been received, as shown at step 816, andwill redirect the consumer to a web page to begin the purchase orlicense transaction for the selected multimedia content, as shown atstep 818. This web page will be coupled to the transaction processingservice 112 so that the purchase transaction can be properly completed.In an alternative embodiment, the consumer can specificallypre-designate the vendor operating the multimedia content distributionsystem 200 as an “approved vendor” with the banks, credit unions andother financial institutions with which it maintains credit cards, debitcards or other financial accounts (e.g., checking accounts, savingsaccounts, trading accounts, etc.), In this embodiment, the web widgetwill confirm that a purchase or license request has been received, asshown at step 816, and will automatically execute and complete thepurchase or license transaction after receipt of an information signalgenerated from a single click of a mouse by the consumer on a clientdevice 130, 132, 134 and generate a web page confirming the terms andconditions of the transaction. In an alternative embodiment, the webwidget will automatically execute and complete the purchase or licensetransaction after a receipt of an information signal generated from thepressing of a key on the client device 130, 132, 134 or a gesture on atouchpad provided on the client device 130, 132, 134. All transactionscompleted through web widgets are tracked in the accounting service 218,data collection will be performed on the types of transactions and thelocations of the transactions by the web servers implementing the widgetmanagement service 216, and an analysis of statistic trends will beperformed and compiled by the analytics and reporting service 210. Inone embodiment, the statistical analysis is performed in an autonomousmanner. In an alternative embodiment, the analysis of statistical trendsis performed upon request by content owners. Once the purchasetransaction has been completed, the multimedia content will bedownloaded through the web widget to a consumer's client device 130,132, 134, as shown at step 820, and the process then ends, as shown atstep 822. Alternatively, if no purchase request is placed though a webwidget, the web widget will remain in an inactivate state with nofurther processing, as shown at step 822.

FIG. 9 is an illustration of a web widget in one embodiment. In thisembodiment, the web widget 900 is shown in an inactive operational modeand includes an activation button 906 and the web widget 900 identifiesthe content owner name 902 (i.e., “Lenny White”) and the name of themultimedia content file 904 (i.e., “Drum Boogie”). In the illustratedembodiment, clicking on the activation button 906 or on any locationwithin the inactive web widget 900 will cause the retrieval of amultimedia display file and the metadata associated with the multimediacontent file from the multimedia content distribution system 200 andstart the preview of a pre-determined portion of the multimedia contentfile associated with the web widget. In an alternative embodiment,clicking on any location within the illustrated web widget 900 in aninactive operational mode will cause the web widget to enter an activeoperational mode. In one embodiment, the multimedia display fileincludes artwork or a graphic image which visually represents a coverfor the content stored in the multimedia content file associated withthe web widget 900. A web widget is received over a network such as theInternet and viewed in a consumer's web browser executing on mobile,laptop or desktop client devices 130, 132, 134 such as InternetExplorer, Firefox, Google Chrome, Safari, Opera or other popular webbrowsers. The content owner may also elect to create an outer packagefor a web widget with artistic or illustrative materials as is shown inthis embodiment.

FIG. 10 is an illustration of a web widget 1000 after a consumer clickson the activation button 906 or on any location within an inactive webwidget to thereby cause the web widget 1000 to enter an activeoperational mode. In this embodiment, the web widget 1000 includes afield for the content owner's name 1002 (i.e., Lenny White), the name ofthe musical selection or multimedia content file 1004, a buy button 1006which will enable the purchase of the multimedia content, which in thisembodiment is the musical selection called “Drum Boogie.” The web widget1000 also includes the name of the distributor and the year ofdistribution 2010 (i.e., Abstractlogix/2010) and provides a field forlimited previewing capabilities 1008. As shown in this field 1008, thereis a play, pause and end-play button. All functionality provided by theweb widget 1000 is performed within the browser on a consumer's clientdevice 130, 132, 134.

In the present embodiment, the web widget 1000 is comprised of a contentretrieval component, a content preview component and a transactionprocessing component. Once the activation button 906 or any location inan inactive web widget is clicked on to thereby cause the web widget1000 to enter the active operational mode, the content retrievalcomponent will send a request to the widget management service 216 andcommence with the retrieval of the multimedia display file and metadatafor the multimedia content file which is associated with the web widget1000 from the cloud-based storage resource 124, the database server 110or other storage resources which are accessible from the applicationserver 106. Once retrieved, a pre-determined portion of the multimediacontent file will be automatically executed by the content previewcomponent to enable the consumer to preview the content prior to makinga purchase decision. In executing the pre-determined portion of theselected multimedia content file, the content preview component willenable the multimedia content distribution system to perform a streamedexecution of the pre-determined portion in a web browser executing on aclient device 130, 132, 134 used by the consumer. The duration and thespecific segment of content included in the pre-determined portion ofthe multimedia content file that is made available for streamedexecution on the client device is determined by either the content owneror the content distributor who is responsible for updating the contentinventories of content owners having active accounts in the multimediacontent distribution system 200 on the application server 106. In oneembodiment, the pre-determined portion is a thirty second audio clip ofa musical selection. In an alternative embodiment, the pre-determinedportion is a thirty second audio-visual clip of a multimedia contentfile. If the consumer elects to purchase the multimedia content file, inthis embodiment the “Buy Song” button will be clicked on which willcause the execution of the transaction processing component. Thetransaction processing component will initiate, execute and complete acommercial transaction pertaining to the multimedia content file, whichin the present embodiment will involve the licensing of the multimediacontent file to the consumer. In an alternative embodiment, thecommercial transaction is the purchase of rights to the multimediacontent files. In both embodiments, however, the consummation of thecommercial transaction will redirect a consumer to a third party webpage shown within the web widget 1000 where the purchase or licensetransaction will be completed. In an alternative embodiment, theconsumer can specifically pre-designate the vendor that operates themultimedia content distribution system 200 as an “approved vendor” withthe banks and other financial institutions with which it maintainscredit cards, debit cards or other financial accounts (e.g., checkingaccounts, savings accounts, trading accounts, etc.). In this embodiment,the web widget 1000 will confirm that a purchase or license request hasbeen received and the web widget 1000 will automatically execute thepurchase or license transaction after receipt of an information signalgenerated from a single click of a mouse by the consumer on a clientdevice 130, 132, 134 and generate a web page confirming the terms andconditions of the transaction. In an alternative embodiment, the webwidget 1000 will automatically execute and complete the purchase orlicense transaction after receipt of an information signal generatedfrom the pressing of a key on the client device 130, 132, 134 or agesture on a touchpad provided on the client device 130, 132, 134. Ineach of these embodiments, once the commercial transaction is completed,all portions of the multimedia content file will be downloaded to theconsumer client device 130, 132, 134 for full execution on the clientdevice 130, 132, 134 by the consumer.

FIG. 11 illustrates an embodiment of a web widget 1100 in an activeoperational mode for a release including multiple selections in anembodiment. All of the multimedia content files included in thisembodiment of a web widget 1100 are illustrated and listed in region1110 as an embedded electronic commerce store. Although the illustratedembodiment shows the multimedia content files as musical selections ofan album, it should be apparent to those of ordinary skill in the artthat the content of this embedded electronic store can include othertypes of works such as books, paintings, videos, e-books, audio-visualworks, software applications, or other content or commercial productscreated for marketing and sampling purposes in this embedded store.Additional content files can be previewed using the vertical scroll barshown on the right side of this illustrated web widget 1100. As shown,there are multiple musical selections by an artist named Lenny Whiteincluded within the web widget 1100. This embodiment of the web widget1100 also includes a play button 1104, for use in previewing contentthat has been packaged with the web widget 1100 for promotionalpurposes. In this embodiment, a consumer can select individual contentfiles (i.e., musical selections) and click on the play button 1104 topreview the selected files, or click on any content file listed inregion 1110 to preview only the selected content file. The buy albumbutton 1108 is shown in the same row as the play button 1104 in thisembodiment. In addition, the name of the album 1102 (i.e., Anamoly) isshown in the row above the buy button 1104 and buy album 1108 button. Asdiscussed previously, web widgets can be virally distributed and sharedwith third parties which has the effect of increasing the marketing buzzand name recognition for a content owner. This viral distributioncapability is enabled by the share link 1106, as illustrated in thisembodiment, and it permits subsequent distribution of the web widget1100 to other potential consumers in the current users online socialnetworks or other online communities.

In this alternative embodiment, the web widget 1100 is comprised of acontent search component, a content retrieval component, a contentpreview component and a transaction processing component. Once anactivation button or any location in an inactive web widget is clickedon, the web widget 1100 will enter an active operational mode. Afteractivation, the consumer is presented with the listing of multimediacontent files included in the compilation associated with the active webwidget 1100. In this illustrative example, the listing includes thesongs provided on the Anamoly album by Lenny White. In reviewing thelisting of the content files, a consumer can elect to preview one ormore of the content files. If the consumer selects one or more of thelisted multimedia content files associated with the web widget 1100 forpreviewing, the content search component will be activated andconfigured to search for the selected multimedia content files, whichfiles are accessible from the application server 106. After theapplication server 106 locates the content files, the content retrievalcomponent will send a retrieval request to the widget management service216 and the widget management service 216 will generate and send acontent download request to the application server 106 based on thereceived retrieval request. After receipt of the content downloadrequest from the widget management service 216, the application server106 will commence the retrieval of multimedia display files and metadatawhich are associated with the selected multimedia content files. In oneembodiment, the multimedia display files include one or more graphicimages of artwork which visually represent each song provided in analbum widget (also referred to as a “single release widget” 304). In analternative embodiment, the multimedia display files include one or moregraphic images of the artwork used on the album covers for each albumincluded in a full catalog widget 302. Once the multimedia display filesand metadata are retrieved, a pre-determined portion of the selectedmultimedia content files will be automatically executed by the contentpreview component to enable the consumer to preview the content filesprior to making a purchase decision. In executing the pre-determinedportion of the selected multimedia content files, the content previewcomponent will enable the multimedia content distribution system toperform a streamed execution of the pre-determined portion in a webbrowser executing on a client device 130, 132, 134 used by the consumerin selecting the multimedia content files. The pre-determined portion ofeach multimedia content file which is made available for streamedexecution on a client device is determined by either the content owneror the content distributor who is responsible for updating the contentinventories of content owners having active accounts in the multimediacontent distribution system 200 on the application server 106. In oneembodiment, the pre-determined portion is a thirty second audio clip ofa musical selection. In an alternative embodiment, the pre-determinedportion is a thirty second audio-visual clip of a multimedia contentfile. If the consumer elects to purchase or license the compilation ofmultimedia content files, which in this embodiment is an albumcontaining multiple multimedia content files, the consumer will click onthe “Buy Album” button 1108 which will result in the activation of thetransaction processing component. In an embodiment, the transactionprocessing component will initiate, execute and complete a commercialtransaction pertaining to the multimedia content files resulting in thepayment of fees and, in this example, the licensing of the compilationof multimedia content files to the consumer. Consummation of thecommercial transaction occurs after the consumer is redirected to athird party web page which is shown within the web widget 1100 where thepurchase or license transaction will be completed. In a differentembodiment, the web widget 1100 will automatically execute and completethe purchase or license transaction after receipt of an informationsignal generated from the pressing of a key on the client device 130,132, 134 or a gesture on a touchpad provided on the client device 130,132, 134. Once the commercial transaction is complete, all portions ofthe content files in the compilation will be downloaded to the consumerclient device 130, 132, 134 for full execution on the client device 130,132, 134 by the consumer.

FIG. 12 is an illustration of a web widget depicting the differentformat options for content that can be purchased through the web widget1200. In this embodiment of the web widget 1200, there is an MP3 versionof the content file available for $0.99 and a separate buy button 1206.There is also a .WAV format of the content file available for $0.99 anda separate buy button 1208 for that format file. The web widget 1200also includes the name of the individual song 1204 (i.e., Drum Boogie)and the name of the artist 1202 (i.e., Lenny White).

FIG. 13 is an illustration of the screen shown in a web widget afterclicking on a buy button. In this embodiment of a web widget 1300, aftera consumer selects the buy button 1206 to purchase the MP3 format file,a checkout screen appears within the web widget 1300 as shown in thisfigure. The checkout screen of this web widget 1300 includes the totalcost of the content file and the number of files purchased, which itemsare shown in region 1304. The name of the selection (i.e., “DrumBoogie”), the artist name (i.e., Lenny White), the format type (i.e.,MP3), the number of files (i.e., 2 files) and the combined file size(i.e., 8.24 MB) are shown in region 1302.

FIG. 14 is an illustration of a web page for a transaction processingservice 112 in one embodiment. In the illustrated embodiment, thetransaction page for the Amazon Flexible Payment Service (i.e., the“Amazon FPS”) is shown. In this embodiment, this web page 1400 is thelocation where the consumer would enter credit card, debit card or bankaccount information to complete the purchase of the multimedia contentfile that is stored and available for download from the cloud-basedstorage resource 124 used in the operating environment with themultimedia content distribution system 200. The Amazon FPS is only oneof a number of third party transaction processing services that could bemade compatible with the operating environment for the multimediacontent distribution system 200. In one alternative embodiment, thealternative transaction processing service can be any one ofAuthorize.Net, Google Checkout, Storm Pay, PayPal, or other Internetservice for transaction processing. In yet another alternativeembodiment, the transaction processing service 112 is implemented with awholly internal, proprietary service that is not generally accessibleover the Internet or other public computer communications networks. Eachof the foregoing embodiments, however, illustrate how a portable webwidget enables commerce through an embedded electronic commerce storeregardless of the means used to complete a commercial transaction (i.e.,external service such as Authorized.Net, etc. or an internal proprietaryservice).

FIG. 15 is an illustration of a buy button 1500 that can be distributed“virally” to consumers and third parties included in their online socialnetworks. The buy button 1500 also identifies the file type (in thisexample it is an MP3 file type) and the price set by the content ownerfor the multimedia content file, as shown in field 1502. Upon clickingon the buy button, a web widget will be activated and a checkout screensuch as the one illustrated in FIG. 13 in the activated web widget willbe displayed in the web browser on the consumer's client device 130,132, 134.

Although specific embodiments have been illustrated and describedherein, it will be appreciated by those of ordinary skill in the artthat a wide variety of alternate and/or equivalent implementations maybe substituted for the specific embodiments shown and described withoutdeparting from the scope of the present disclosure. This application isintended to cover any adaptations or variations of the embodimentsdiscussed herein.

What is claimed is:
 1. A method for facilitating electronic commercewithin a social network comprising: transmitting a web widget from anapplication server to the social network; embedding the web widget intoa first web page by the social network; retrieving multimedia contentfrom the application server by the social network, wherein themultimedia content is related to an item for purchase; displaying themultimedia content and a buy button within the web widget by the socialnetwork; receiving a user selection of the buy button by the socialnetwork or by the application server; and re-directing the user, by thesocial network or by the application server, to a second web pageconfigured to display a checkout screen, wherein the checkout screen isconfigured to allow the user to purchase the item.
 2. The method ofclaim 1, wherein the web page is displayed on a client device selectedfrom a group consisting of a laptop computer, a desktop computer, apersonal digital assistant, and a smart phone.
 3. The method of claim 1,wherein the multimedia content is selected from a group consisting of animage file, a video file, and an audio file.
 4. The method of claim 1,wherein the web widget includes a share button configured to share themultimedia content via the social network upon the share button beingselected by the user.
 5. The method of claim 1, further comprisingcollecting, by the application server or by the social network,statistics related to the multimedia content.
 6. The method of claim 1,wherein the item is selected from a group consisting of an e-book, avideo, an audio-visual work, a musical selection, a video game file, asoftware application, electronic goods, and physical merchandise.
 7. Themethod of claim 1, wherein the checkout screen is configured to allowthe user to purchase the item using a transaction processing service.